#include<stdio.h>
#include<stdlib.h>
void  zhuanzhi(int n,int *a)
{
	int m=0,p=0;
	for(m=-n;m<0;m++)
	{

		for(p=1;p<=n;p++)
		{
			if(p==n)
			{
				printf("%d\n",a[m+p*n]);
			}
			else
			{
				printf("%d ",a[m+p*n]);
			}
		}
	}
}

int main()
{
	int n=0;
	scanf("%d",&n);

	int *a=(int *)malloc(n*n*sizeof(int));

	int i=0;
	for(;i<n*n;i++)
	{
		scanf("%d",&a[i]);
	}

	zhuanzhi(n,a);
	return 0;
}



			
			
